package org.dxy.types.enums;

import lombok.Getter;
import lombok.RequiredArgsConstructor;

/**
 * @description:
 * @author: dxy
 * @createTime: 2025/6/18 21:10
 */
@Getter
@RequiredArgsConstructor
public enum WorkstationStatusEnum {

    /**
     * 初始化状态，尚未绑定任务
     */
    INITIALIZED("initialized", "已初始化"),

    /**
     * 空闲待命：未执行任务但可调度
     */
    IDLE("idle", "空闲待命"),

    /**
     * 正在运行某个工艺步骤
     */
    RUNNING("running", "运行中"),

    /**
     * 当前步骤执行完成
     */
    STEP_COMPLETED("step_completed", "步骤完成"),

    /**
     * 手动或异常暂停
     */
    PAUSED("paused", "已暂停"),

    /**
     * 执行过程中出现异常
     */
    ERROR("error", "异常"),

    /**
     * 异常处理后重置
     */
    RESET("reset", "已重置"),

    /**
     * 所有任务全部完成
     */
    COMPLETED("completed", "已完成"),

    /**
     * 被强制终止
     */
    STOPPED("stopped", "已停止"),


    REMOVED("removed", "已注销")

    ;

    private final String code;    // 程序内部或接口传输用的状态码
    private final String message; // 中文或人类可读描述
}
